import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { resolve } from "path";
import libCss from "vite-plugin-libcss";
export default defineConfig({
	server: {
		host: "0.0.0.0",
	},
	plugins: [vue(), libCss()],
	base: "./",
	esbuild: {
		jsxFactory: "h",
		jsxFragment: "Fragment",
	},
	build: {
		cssCodeSplit:false,
		outDir: "package",
		lib: {
			formats: ["es",'cjs',"iife"],
			// Could also be a dictionary or array of multiple entry points
			entry: resolve(__dirname, "./index.js"),
			name: "zi",
			// the proper extensions will be added
			fileName: "main",
		},
		rollupOptions: {
			// 确保外部化处理那些你不想打包进库的依赖
			external: ["vue"],
			output: {
				// 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
				globals: {
					vue: "Vue",
				},
			},
		},
	}
});
